﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Program06
{
    public class Sale
    {
        #region 需求
        //写一个销售Sale类,有一单价属性(本属性只读, 在构造方法中赋值)
        //不能为负数,有一个总价属性,总价属性只读,并且根据数量计算总价Price：

        //有些商品是单价打折
        //有些是总价满减
        //有些是第二个半价
        //……
        //有一个方法,可以显示销售列表
        #endregion

        //单价
        public double Price { get; }

        //总价
        public double Total { get { return Count * Price; } }

        //数量
        private int _count = 1;
        public int Count
        {
            get { return _count; }
            set { _count = value < 0 ? 0 : value; }
        }

        public Sale() { }

        public Sale(double price) 
        {
            this.Price = price;
        }

        /// <summary>
        /// 打印总价
        /// </summary>
        /// <returns></returns>
        public override string ToString() => $"总价：{Total}";
    }
}
